package collection.set;

import java.util.TreeSet;

/**
 * TreeSet 支持两种排序方法：自然排序和定制排序。默认情况下，TreeSet 采用自然排序。
 * <p>
 * 自然排序
 * <p>
 * TreeSet 会调用集合元素的 compareTo(Object obj) 方法来比较元素之间的大小关系，然后将集合元素按升序排列
 * <p>
 * 如果试图把一个对象添加到 TreeSet 时，则该对象的类必须实现 Comparable 接口。
 */
public class Demo05TreeSet {
    public static void main(String[] args) {
        TreeSet<Student> treeSet = new TreeSet<>();
        treeSet.add(new Student("靳海含", 20, 100));
        treeSet.add(new Student("靳海含1", 20, 120));
        treeSet.add(new Student("靳海含2", 20, 150));
        treeSet.add(new Student("靳海含4", 20, 90));

        System.out.println(treeSet);
    }
}
